#pragma once

#include "GameState.h"

class GameWinState : public FSMCartridge
{
protected:
	BeanieCore* m_core;

	function<void()> funcA;
	function<void()> funcB;
	function<void()> funcC;

	//win game textures
	GameTexture m_winbg;
	GameButton  m_continue;

public:
	GameWinState(){}
	GameWinState(BeanieCore* a_core, bool a_renew = true);

	void init();
	void release();
	void input();
	void update();
	void draw();
	void preLoop();
	void postLoop();
};